package example.day03;

public class _02_类型转换面试题 {
    public static void main(String[] args) {
        byte b1 = 10;
        byte b2 = 20;

        /**
         * 下面的代码是会报错的，编译不同过
         * 原因是：
         * byte short char 在做算术运算时，统统都会提升到int类型来进行
         *
         */
        // byte b3 = b1+b2;

        // 正确写法1
        byte b3 = (byte) (b1+b2); // 可以手动强转,但可能会发生数据溢出

        // 正确写法2
        int b4 = b1+b2;


        int t1 = 10;
        int t2 = 20;
        int t3 = t1+t2;
    }
}
